package mode

import "html/template"

// **************Articles Start************
// easyjson:json
type Articles struct {
	Id          int           `json:"id"`
	Uid         int           `json:"uid"`
	Author      string        `json:"author"`
	Title       string        `json:"title"`
	Body        string        `json:"body"`
	Create_time int           `json:"create_time"`
	Update_time int           `json:"update_time"`
	Category    string        `json:"category"`
	BodyHtml    template.HTML `json:"body_html"`
	IsDelete    int           `json:"is_delete"`
}

// easyjson:json
type ArticleData struct {
	Data    []Articles `json:"data"`
	Page    int        `json:"page"`
	Current int        `json:"current"`
}

func GetArticlesStruct() *Articles {
	return new(Articles)
}

// --------------Articles End--------------
// easyjson:json
type BackArticle struct {
	Id         int    `json:"id"`
	Title      string `json:"title"`
	CreateTime int    `json:"create_time"`
	ViewCount  int    `json:"view_count"`
	Is_delete  int    `json:"is_delete"`
}

func GetBackArticleStruct() *BackArticle {
	return new(BackArticle)
}

// **************AccountBookClass Start************
// easyjson:json
type AccountBookClass struct {
	Id         int    `json:"id"`
	Name       string `json:"name"`
	CreateTime string `json:"create_time"`
}

func GetAccountBookClassStruct() *AccountBookClass {
	return new(AccountBookClass)
}

// --------------AccountBookClass End--------------

// **************AccountBook Start************
// easyjson:json
type AccountBook struct {
	Id         int    `json:"id"`
	Cid        int    `json:"cid"`
	Money      int    `json:"money"`
	Name       string `json:"name"`
	CreateTime string `json:"create_time"`
}

func GetAccountBookStruct() *AccountBook {
	return new(AccountBook)
}

// --------------AccountBook End--------------

// **************Category Start************
// easyjson:json
type Category struct {
	Id     int    `json:"id"`
	Name   string `json:"name"`
	Father int    `json:"father"`
	Color  string `json:"color"`
}

func GetCategoryStruct() *Category {
	return new(Category)
}

// --------------Category End--------------

// **************APiManagerIndexCount Start************
// easyjson:json
type APiManagerIndexCount struct {
	Yesterday   int `json:"yesterday"`
	Today       int `json:"today"`
	AllArticles int `json:"all_articles"`
}

func GetAPiManagerIndexCountStruct() *APiManagerIndexCount {
	return new(APiManagerIndexCount)
}

// --------------APiManagerIndexCount End--------------

// **************Default Start************
// easyjson:json
type ArticleBackend struct {
	Id          int    `json:"id"`
	Uid         int    `json:"uid"`
	Author      string `json:"author"`
	Title       string `json:"title"`
	Origin_body string `json:"origin_body"`
	Category    int    `json:"category"`
	Is_delete   int    `json:"is_delete"`
}

func GetArticleBackendStruct() *ArticleBackend {
	return new(ArticleBackend)
}

// --------------ArticleBackend End--------------
